package com.hb.core.pojo.center.sys.dto;

import cn.hutool.core.util.StrUtil;
import com.hb.core.pojo.center.sys.entity.MenuResource;
import lombok.Getter;
import lombok.Setter;

import java.util.Comparator;
import java.util.List;

@Setter
@Getter
public class MenuResourceDTO extends MenuResource {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 角色ID
     */
    private Long roleId;

    /**
     * 用户角色标识
     */
    private Integer roleSign;

    /**
     * 系统功能权限集合
     */
    private List<String> btnPermissions;

    /**
     * 参数验证方法
     * 所有的继承该类的DTO对象必须在调用时重写该方法
     *
     * @return
     */
    @Override
    public String paramsValid(String... fieldNames) {
        if (StrUtil.isEmpty(getResName())) {
            return "名称不能为空";
        }

        return null;
    }

}
